

# 2准备配置类和开启调试模式
# 2.1.准备配置类
import logging
from redis import StrictRedis


class Config(object):
    DEBUG = True

    # 3.配置MySQL
    # 3.1mysql连接配置
    SQLALCHEMY_DATABASE_URI = 'mysql://root:cll725823@127.0.0.1:3306/infomation_10'
    # 3.2mysql禁⽌止追踪数据库增删改
    SQLALCHEMY_TRACK_MODIFICATIONS = False

    # 4redis数据库配置
    REDIS_HOST = '127.0.0.1'
    REDIS_PORT = 6379

    # 5.1配置秘钥SECRET_KEY
    SECRET_KEY = 'EgUDytXvzFsIaR'

    # 6配置Session:将flask的session数据引导到redis
    # 6.1指定存储session数据的数据库类型为redis
    SESSION_TYPE = 'redis'
    # 6.2指定session数据存储到的位置
    SESSION_REDIS = StrictRedis(host=REDIS_HOST, port=REDIS_PORT)
    # 6.3开启session数据的签名、混淆/秘文
    SESSION_USE_SIGNER = False
    # 6.4设置session有效期:这⾥指的是session的扩展操作session时设置的有效期
    PERMANENT_SESSION_LIFETIME = 60 * 60 * 24  # ⼀一天


# 开发环境配置类
class DevelopmentConfig(Config):
    # 开发环境的⽇日志等级为调试模式
    LOGGING_LEVEL = logging.DEBUG
    pass


# 生产环境配置类
# 实际开发中，需要额外配置生产环境下的数据库和其他的信息
class ProductionConfig(Config):
    # ⽣生产环境的⽇日志等级为警告
    LOGGING_LEVEL = logging.WARNING
    DEBUG = False


configs = {
    'dev': DevelopmentConfig,
    'prod': ProductionConfig
}